import { watch } from 'vue'
/**
 * @name: 判断rowKey是否存在且唯一
 */
export default function (props) {
  watch(
    () => props.dataSource,
    (val) => {
      if (val?.length > 0) {
        if (val[0]?.[props.rowKey] === undefined) return console.warn('warning: 表格 key 不存在, 请使用rowKey传入')
        //判断rowKey是否重复,并输出重复的rowKey值
        const rowKeySet = new Set()
        val.forEach((item) => {
          rowKeySet.add(item[props.rowKey])
        })
        if (rowKeySet.size !== val.length) {
          console.warn('warning: 表格 rowKey 重复, 请确认rowKey的唯一性')
        }
      }
    }
  )
}
